//Draw Code
Code:

int DrawWindow(int x, int y, int w, int h, char *caption)
{
   float WindowA = float(80/255.0f);

   float BodyR = float(255/255.0f), BodyG = float(0/255.0f), BodyB = float(0/255.0f);
   float TopR = float(255/255.0f), TopG = float(255/255.0f), TopB = float(255/255.0f);
   float BoxR = float(255/255.0f), BoxG = float(255/255.0f), BoxB = float(255/255.0f);
   //int BorderR = 0, BorderG = 0, BorderB = 0;
   
   int iTopSpace = 2, iTopHeight = (2 * iTopSpace) + 8 + 2; // The 2 is for the outline

   h += iTopHeight;

   (glDisable) (GL_TEXTURE_2D);
   (glEnable) (GL_BLEND);
   (glPushMatrix)();
   (glLoadIdentity)();
   (glBlendFunc)(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
   (glColor4f)(BodyR, BodyG, BodyB, WindowA);
   (glBegin)(GL_QUADS);
   (glVertex2f)((float)x,   (float)y+iTopHeight);
   (glVertex2f)((float)x+w,   (float)y+iTopHeight);
   (glVertex2f)((float)x+w,   (float)y+h+iTopHeight);
   (glVertex2f)((float)x,   (float)y+h+iTopHeight);
   (glColor4f)(TopR, TopG, TopB, float(220/255.0f));
   (glVertex2f)((float)x,   (float)y);
   (glVertex2f)((float)x+w,   (float)y);
   (glVertex2f)((float)x+w,   (float)y+iTopHeight);
   (glVertex2f)((float)x,   (float)y+iTopHeight);
   // The box
   (glColor4f)(BoxR, BoxG, BoxB, float(240/255.0f)); // 4 * 4 square
   (glVertex2f)((float)x+6,   (float)y+5);
   (glVertex2f)((float)x+10,   (float)y+5);
   (glVertex2f)((float)x+10,   (float)y+9);
   (glVertex2f)((float)x+6,   (float)y+9);
   (glColor4f)(0.0f,0.0f,0.0f,float(60/255.0f));

   int ShadowWidth = 3;
   // Right hand side of shadow
   (glVertex2f)((float)x+w,   (float)y+ShadowWidth);
   (glVertex2f)((float)x+w+ShadowWidth,(float)y+ShadowWidth);
   (glVertex2f)((float)x+w+ShadowWidth,(float)y+h+iTopHeight+ShadowWidth);
   (glVertex2f)((float)x+w,   (float)y+h+iTopHeight+ShadowWidth);
   // Bottom shadow
   (glVertex2f)((float)x+ShadowWidth,   (float)y+h+iTopHeight);
   (glVertex2f)((float)x+w,(float)y+h+iTopHeight);
   (glVertex2f)((float)x+w,(float)y+h+iTopHeight+ShadowWidth);
   (glVertex2f)((float)x+ShadowWidth,   (float)y+h+iTopHeight+ShadowWidth);
   (glEnd)();

   (glColor4f)(1.0f,1.0f,1.0f,float(100/255.0f)); // Lower opacity highlight / bevel
   (glBegin)(GL_LINE_STRIP);
   (glVertex2f)((float)x+1,   (float)y+iTopHeight-1);
   (glVertex2f)((float)x+1,   (float)y+1);
   (glVertex2f)((float)x+w-1,(float)y+1);
   (glEnd)();

   (glColor4f)(0.0f,0.0f,0.0f,1.0f);
   (glBegin)(GL_LINE_STRIP);
   (glVertex2f)((float)x,   (float)y);      // Top Left
   (glVertex2f)((float)x+w, (float)y);      // Top Right
   (glVertex2f)((float)x+w, (float)y+h+iTopHeight);   // Bottom Right
   (glVertex2f)((float)x,   (float)y+h+iTopHeight);      // Bottom Left
   (glVertex2f)((float)x,   (float)y);      // Top Left
   (glEnd)();

   (glBegin)(GL_LINE_STRIP);
   (glColor4f)(0.0f, 0.0f, 0.0f, float(240/255.0f)); // 4 * 4 square border
   (glVertex2f)((float)x+6,   (float)y+5);
   (glVertex2f)((float)x+11,   (float)y+5);
   (glVertex2f)((float)x+11,   (float)y+10);
   (glVertex2f)((float)x+6,   (float)y+10);
   (glVertex2f)((float)x+6,   (float)y+5);
   (glEnd)();

   (glBegin)(GL_POINTS);
   (glVertex2f)((float)x+6, (float)y+5);      // Top Right
   (glEnd)();

   (glColor4f)(0.0f,0.0f,0.0f,1.0f);

   (glBegin)(GL_POINTS);
   (glVertex2f)((float)x, (float)y);      // Top Right
   (glEnd)();

   (glBegin)(GL_LINES);
   (glVertex2f)((float)x,   (float)y+iTopHeight);      // Separator
   (glVertex2f)((float)x+w,   (float)y+iTopHeight);      // Separator
   
   (glEnd)();
   (glPopMatrix)();
   (glDisable) (GL_BLEND);
   (glEnable) (GL_TEXTURE_2D);

   F_Lucida.Print(x+16, y + iTopHeight * 0.5 + 3, 255, 255, 255, FL_OUTLINE, caption);

   return y + iTopHeight;
}

//this is used to draw the actual window (duh)
Code:
DrawWindow(150/*x-coord*/,150/*y-coord*/,100/*width*/,150/*height*/, "Zomgoogles"/*title*/)

//If your retarded
Copy the int anywhere above where youll draw it
(above huddrawinfotexts)
and then use the drawwindow code to draw it
actually the code itself is extremely self explanitory
